跳到主要内容

Julia 条件控制流

阐述

可以用 if-elseif-else、条件运算符与短路求值等不同方式构造条件控制流。

if 语句

是一个不创造新作用域的块,块外定义的变量可以在块内使用,反之亦然。该块的返回值是分支中最后一个执行的语句。

条件运算符

具有从右向左的结合性,便于多次使用条件判断。

短路求值

可以用于简化一些简单的条件控制,如 if a b end 等价于 a && b,而 if !a b end 等价于 a || b

实例

if x > 0
"positive!"
else
"negative..."
end

function fact(n::Int)
n >= 0 || error("n must be non-negative")
n == 0 && return 1
n * fact(n-1)
end

性质

相关内容

参考文献